package com.icinfo.cloud.provider.punish.evidence.service;

import com.icinfo.cloud.common.core.page.PageResponse;
import com.icinfo.cloud.provider.punish.api.dto.DeptInfoSyncDto;
import com.icinfo.cloud.provider.punish.api.dto.LawEnforcerDto;
import com.icinfo.cloud.provider.punish.evideinv.dto.CaseSourceEventSaveDto;
import com.icinfo.cloud.provider.punish.evideinv.dto.EventReSaveDto;
import com.icinfo.cloud.provider.punish.evideinv.dto.EvidenceButtonUrlQueryDto;
import com.icinfo.cloud.provider.punish.evideinv.dto.QueryEvidencePageDto;
import com.icinfo.cloud.provider.punish.evideinv.vo.EvidenceNewSignVo;
import com.icinfo.cloud.provider.punish.evideinv.vo.EvidencePageNewVo;
import com.icinfo.cloud.provider.punish.evidence.vo.EvidenceDetailInfoVo;
import com.icinfo.cloud.provider.punish.execute.dto.ExecuteEventSaveDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseDocumentCatalogChainInfoVo;
import com.icinfo.cloud.provider.punish.ucase.punishinform.vo.CaseCriminalTransferFileVo;

import java.util.List;
import java.util.Map;

/**
 * 证据库新对接
 *
 * @author Administrator
 */
public interface EvidenceInventoryService {

    /**
     * 描述：获取证据详情
     *
     * @param caseId 用例id
     * @return {@link List < CaseCriminalTransferFileVo > }
     * @author shishengyao
     * @date 2022/10/11
     */
    List<EvidenceDetailInfoVo>  getEvidenceDetailList(String caseId);

    /**
     * 得到的证据链infol列表
     *
     * @param caseId 用例id
     * @return {@link List<CaseDocumentCatalogChainInfoVo> }
     * @author shishengyao
     * @date 2023/01/11
     */
    List<CaseDocumentCatalogChainInfoVo> getEvidenceChainInfo(String caseId);
}
